C Program for Prime number Check Whether a Number entered by user is Prime or Not | Print all Prime numbers between given range
Any whole number which is greater than 1 and has only two factors that is 1 and the number itself, is called a Prime Number.
We can also say that the numbers which are either divisible by 1 or itself are known as Prime Numbers.
For example 11, 29, 51, etc. are divisible by only 1 & the number itself so this are the example of prime numbers.
C Program:
Check Whether a Number is Prime or Not
#include <stdio.h>
int main()
{
int n, i, flag = 0;
printf("Enter a Number: ");
scanf("%d", &n);
for (i = 2; i <= n / 2; ++i) // condition for non-prime
{
if (n % i == 0)
{
flag = 1;
break;
}
}
if (n == 1) {
printf("1 is neither prime nor composite.");
}
else {
if (flag == 0)
printf("%d is a prime number.", n);
else
printf("%d is not a prime number.", n);
}
return 0;
}
Output:
Enter a Number: 55
55 is not a prime number.
Enter a Number: 137
137 is a prime number.
Print all Prime numbers between given range
#include <stdio.h>
int main()
{
int a, b, i, j, flag;
printf("Enter lower & Upper range value of the interval: ");
scanf("%d %d", &a, &b); // Take 1st input
printf("Prime numbers between %d and %d are: ", a, b);
// Traverse each number in the interval using for loop
for (i = a; i <= b; i++) {
if (i == 1 || i == 0)
continue;
// flag variable to tell if i is prime or not
flag = 1;
for (j = 2; j <= i / 2; ++j) {
if (i % j == 0) {
flag = 0;
break;
}
}
// flag = 1 means i is prime else not prime
if (flag == 1)
printf("%d ", i);
}
return 0;
}
Output:
Enter lower & Upper range value of the interval: 1 20
Prime numbers between 1 and 20 are: 2 3 5 7 11 13 17 19
Enter lower & Upper range value of the interval: 50 70
Prime numbers between 50 and 70 are: 53 59 61 67
No comments: